package com.zyh.em.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.*;

@Data
@AllArgsConstructor
@NoArgsConstructor
/**
 * 历史数据：历次成功登录的数据信息
 * 这个类在写的时候，需要考虑数据以及评估报告的需要
 */
public class HistoryData {
    private Set<String> cities = new HashSet<>();//登录地：历次成功登录所在地
    private List<String> devices = new ArrayList<>();//设备：历次成功登录使用的设备信息
    private Map<String, Map<String,Integer>> habits = new HashMap<>();//登录习惯：Map<星期几,Map<小时,登录次数>>
    private List<double[]> inputFeatures = new ArrayList<>();//输入特征
    private Set<String> ordernessPasswords = new HashSet<>();//乱序密码
    private GeoPoint lastLoginGeoPoint;//最后一次成功登录的地理位置
    private long lastLoginTime;//最后一次成功登录的时间

    //省略了get/set 有参无参构造方法 toString方法
}
